package com.deyuanyun.pic.insp.mapper;

import com.deyuanyun.pic.insp.domain.InspMetalExternal;
import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public interface InspMetalExternalMapper {
    int deleteByPrimaryKey(String id);

    int insert(InspMetalExternal record);

    int insertSelective(InspMetalExternal record);

    InspMetalExternal selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(InspMetalExternal record);

    int updateByPrimaryKey(InspMetalExternal record);
    
    /**
   	 * 
   	  * 查询金属外接物/修补补丁
   	  * @author 王敏
   	  * @time 2015年10月9日下午4:22:37
   	  * @param  taskId:检测任务ID 
   				taskSegmentId:检测管段ID
   				lineId:管道ID
   				segmentId:管段ID
   				beginMilfage:起点里程
   				endMilfage:终点里程
   				beginLength endLength :缺陷长度
   				beginWidth endWidth: 缺陷宽度
   				beginDepth endDepth:峰值深度
   				beginClock endClock:时钟方位
   				featureType:缺陷类型 
   				featureTypeList:缺陷类型数组
   				otherList:辅助查询数组

   	  * @return   LinkedHashMap<String,Object> 集合
   	  * @see    
   	  *
   	 */
    
    Page<HashMap<String,Object>> getStatistics(HashMap<String, Object> map);
    
   	public Page<LinkedHashMap<String,Object>> findPage(HashMap param);
       
   	/**
   	 * 
   	  * 查询金属外接物/修补补丁 导出列表
   	  * @author 王敏
   	  * @time 2015年10月9日下午4:22:37
   	  * @param  taskId:检测任务ID 
   				taskSegmentId:检测管段ID
   				lineId:管道ID
   				segmentId:管段ID
   				beginMilfage:起点里程
   				endMilfage:终点里程
   				beginLength endLength :缺陷长度
   				beginWidth endWidth: 缺陷宽度
   				beginDepth endDepth:峰值深度
   				beginClock endClock:时钟方位
   				featureType:缺陷类型 
   				featureTypeList:缺陷类型数组
   				otherList:辅助查询数组

   	  * @return   LinkedHashMap<String,Object> 集合
   	  * @see    
   	  *
   	 */
       public Page<LinkedHashMap<String,Object>> findPageExport(HashMap param);

	Page<HashMap<String, Object>> getMain(HashMap<String, Object> map);
	
	Page<HashMap<String, Object>> mainExport(HashMap<String, Object> map);


	public Page<LinkedHashMap<String,Object>> queryExportApprarse(HashMap param);


	public List<LinkedHashMap<String,Object>> queryExport(HashMap<String, Object> map);
}